let name = 'Person'; // 静态变量
/**
 * 私有属性
 * weakmap 方案
 */
const _name = new WeakMap();
/**
 * 私有属性
 * Symbol 方案
 */
const _age = Symbol('age');
class Person {
  constructor(name, age,) {
    _name.set(this, name);
    this[_age] = age;
  }

  getName() {
    return _name.get(this);
  }

  getAge() {
    return this[_age];
  }


  /**
   * 静态属性
   */
  static get name() {
    return name;
  }
  static set name(value) {
    name = value;
  }
}

export default Person;
